#! /bin/bash
# Script pro ElCheVive68!
#  O script faz umas paradas loucas mano,
# Raul Liborio, rauhmaru@opensuse.org
# Seg 14 Mar 2011 01:56:27 BRT 
# -----------------------------------------
# $IDIOMA esta dentro de cada $DIR
DIR="commons reference security startup tunning virtualization"
IDIOMA="el es es_ES fr lt pt_BR"
# -----------------------------------------
# X navega por $DIR
# m é seu contador
for X in $DIR; do
   X[m]=${X}
   let m++

# Y navega por $IDIOMA
# n é seu contador
   for Y in $IDIOMA; do
      Y[n]=${Y}   
   	let n++
   	
	for I in $X/$Y/*.po; do
	   # Se os diretorios nao existirem, recrie-os
	   [ -d $X/$Y ] || mkdir -p $X/$Y
	   echo "Dir:	| $X"
	   echo "Lang:	| $Y"
	   echo "File:	| `basename $I`"
	   #echo "Path:	| $I"
	   #echo "Info:	| `file -b $I`"
	   #echo "Lines:	| `wc -l $I | awk '{ print $1}'`"
	   # touch $X/$Y/{a,b,c}.po # criando arquivos p/ simulacao
	   # Bom, esse trecho louco ../templates/${i/.po/.pot} eu nao tinha
	   #  entendido bem, mas acho que isso resolve:
     	   E=`basename $I`
	   msgmerge --lang=$Y --previous $I $X/templates/${E/.po/.pot} > $I.new
	   #echo "Create:	| $I.new"
   	   echo "Rename:	| $I.new -> $I"
   	   echo --------+-----------------
	   mv $I.new $I
	done
   done
done